package com.developer.platform.domain.repository;

import com.developer.platform.domain.User;

/**
 * 用户仓储接口
 *
 * @author ：qiaoliang
 * @date ：2020-10-16
 */
public interface IUserRepository {

    /**
     *  账号查询用户信息
     *
     * @author ：qiaoliang

     * @return com.veeker.admin.domain.User
     * @date 2020-10-16 15:25
     */
    User findByUsername(String username);

    /**
     *  主键查询用户信息
     *
     * @author ：qiaoliang

     * @return com.veeker.admin.domain.User
     * @date 2020-10-16 15:25
     */
    User findById(long id);

    /**
     * 新增用户信息
     *
     * @author ：qiaoliang
     * @param user : 用户信息
     * @date 2020-10-20 10:38
     */
    void save(User user);

    /**
     * 通过主键修改用户信息
     *
     * @author ：qiaoliang
     * @param user :    用户信息
     * @date 2020-10-28 13:56
     */
    void updateById(User user);

}
